package in.lib.utils; public class BitUtils { public static boolean contains(int bit, int... options) { return (bit & and(options)) == and(options); } public static int and(int... options) { int out = options[0]; for (int index = 1; index < options.length; index++) { out &= options[index]; } return out; } public static int or(int... options) { int out = options[0]; for (int index = 1; index < options.length; index++) { out |= options[index]; } return out; } public static int xor(int... options) { int out = options[0]; for (int index = 1; index < options.length; index++) { out ^= options[index]; } return out; } }